home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Network Support Library
/
RoseWare - Network Support Library.iso
/
logbatch
/
hommap.inc
< prev
next >
Wrap
Text File
|
1991-07-16
|
915b
|
28 lines
; This routine sets two DOS environment variables:
; USERNAME contains the full LOGIN_NAME
; USERNAME_8 contains the first 8 characters of LOGIN_NAME
SET USERNAME = "%LOGIN_NAME"
TEMP SET WORKSTR = "%LOGIN_NAME"
TEMP SET COUNTER = "0"
; Count length of LOGIN_NAME
COUNTLOOP:
IF <WORKSTR> == "" THEN GOTO COUNTDONE
TEMP SET COUNTER = <COUNTER> + "1"
TEMP SET WORKSTR = <WORKSTR> >> 1
GOTO COUNTLOOP
COUNTDONE:
; Check to see if length is more than 8
SET USERNAME_8 = <USERNAME>
IF VALUE <COUNTER> <= "8" THEN GOTO TRUNCDONE
; Yes, it's more than 8, chop it off
TEMP SET COUNTER = <COUNTER> - "8"
TRUNCLOOP:
IF VALUE <COUNTER> == "0" THEN GOTO TRUNCDONE
TEMP SET COUNTER = <COUNTER> - "1"
SET USERNAME_8 = <USERNAME_8> >> 1
GOTO TRUNCLOOP
TRUNCDONE:
; Now USERNAME_8 has been truncated to 8 characters or less, map the user's
; home directory
MAP INS ROOT S16:=SYS:HOME/%<USERNAME_8>